const { createOrder, findAllOrder, updateOrder } = require('../service/order.service')

class OrderController {
    async create(ctx) {
        const user_id = ctx.state.user.id
        const { address_id, goods_info, total } = ctx.request.body
        const order_number = 'VEC' + Date.now()

        try {
            const res = await createOrder({
                user_id,
                address_id,
                goods_info,
                total,
                order_number
            })

            ctx.body = {
                code: 0,
                message: '生成订单成功',
                result: res
            }
        } catch (err) {
            console.error('错', err)
            ctx.body = '出错了'
        }

    }

    async findAll(ctx) {
        const { pageNum = 1, pageSize = 10, status = 0 } = ctx.request.query
        const res = await findAllOrder(pageNum, pageSize, status)

        ctx.body = {
            code: 0,
            message: '获取订单列表成功',
            result: res
        }
    }

    async update(ctx) {
        try {
            const id = ctx.request.params.id
            const { status } = ctx.request.body

            const res = await updateOrder(id, status)

            ctx.body = {
                code: 0,
                message: '更新订单状态成功',
                result: res
            }
        } catch (err) {
            console.error(err, '出错了')
        }
    }
}

module.exports = new OrderController()